/*
 * @Description: 序列管理 - 模型
 * @Author: DSY
 * @Date: 2022-05-15 18:18:40
 * @LastEditors: DHL
 * @LastEditTime: 2022-06-15 10:38:47
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '/@/model/baseModel'

/**
 * 序列管理对象
 */
export interface SequenceModel extends BaseModel {
  /** 编号 */
  id: string

  /** 名称 */
  name: string

  /** 编码 */
  code: string

  /** 前缀 */
  prefix: string

  /** 序号 */
  seq: number

  /** 日期规则 */
  dateRule: string

  /** 序列位数 */
  seqCount: number

  /** 步长 */
  seqStep: number

  /** 分隔符 */
  splitCode: string

  /** 下一序列号 */
  seqNext: number

  /** 当前编码 */
  currentCode: string

  /** 是否自动刷新(1:刷新；2：不刷新) */
  autoRefresh: string
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface SequenceParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr?: string
}

/**
 * 分页查询参数
 */
export interface SequencePageParams extends SequenceParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type SequencePageResultModel = ResultPage<SequenceModel>

/**
 * 不分页查询返回结果
 */
export type SequenceListResultModel = Result<Array<SequenceModel>>

/**
 * 详情查询返回结果
 */
export type SequenceResultModel = Result<SequenceModel>
